//
//  doubleTableView.swift
//  HMXMeiTuan
//
//  Created by apple on 16/7/20.
//  Copyright © 2016年 apple. All rights reserved.
//

import UIKit

class doubleTableView: UIView {

    var catagory : [catagoryItem]?
    var subcatagory : [String]?{
        //需要在展示右边cell的同时,刷新tableView,才能看到数据
        didSet{
            rightTableView.reloadData()
        }
    }
    
    
    @IBOutlet weak var leftTableView: UITableView!
    
    @IBOutlet weak var rightTableView: UITableView!
}

//MARK:- 该方法用于加载xib
extension doubleTableView{
    
    class func viewForXib() -> doubleTableView{
    
        return NSBundle.mainBundle().loadNibNamed("doubleTableView", owner: nil, options: nil).last as! doubleTableView
    }
    
    
}


//MARK:- 进行相关设置数据源方法
extension doubleTableView : UITableViewDataSource{

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        if tableView == leftTableView{
            
            return catagory?.count ?? 0
            
        }else{
            
            return subcatagory?.count ?? 0
        }
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        var cell : UITableViewCell?
        if tableView == leftTableView{
            
            let catagoryNum = catagory![indexPath.row]
            cell = leftTableViewCell.leftViewCell(tableView)
            
            cell?.textLabel?.text = catagoryNum.name
            cell?.imageView?.image = UIImage(named: catagoryNum.icon)
            cell?.imageView?.highlightedImage = UIImage(named: catagoryNum.highlighted_icon)
        }
        else{
            
            cell = rightTableViewCell.rightViewCell(tableView)
            
            cell?.textLabel?.text = subcatagory![indexPath.row]
        }
        
        return cell!
    }
}

//MARK:- 监听点击cell的操作
extension doubleTableView : UITableViewDelegate{

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        
        let catagoryNum = catagory![indexPath.row]
        
        subcatagory = catagoryNum.subcategories
    }
}